home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / libbonobo-2.0 / bonobo / bonobo-event-source.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-01-09  |  3.1 KB  |  83 lines

  1. /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
  2. /*
  3.  * bonobo-event-source.h: Generic event emitter.
  4.  *
  5.  * Author:
  6.  *    Alex Graveley (alex@ximian.com)
  7.  *
  8.  * Copyright (C) 2001, Ximian, Inc.
  9.  */
  10. #ifndef _BONOBO_EVENT_SOURCE_H_
  11. #define _BONOBO_EVENT_SOURCE_H_
  12.  
  13. #include <bonobo/bonobo-object.h>
  14. #include <bonobo/bonobo-listener.h>
  15.  
  16. G_BEGIN_DECLS
  17.  
  18. #define BONOBO_TYPE_EVENT_SOURCE        (bonobo_event_source_get_type ())
  19. #define BONOBO_EVENT_SOURCE_TYPE        BONOBO_TYPE_EVENT_SOURCE /* deprecated, you should use BONOBO_TYPE_EVENT_SOURCE */
  20. #define BONOBO_EVENT_SOURCE(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), BONOBO_TYPE_EVENT_SOURCE, BonoboEventSource))
  21. #define BONOBO_EVENT_SOURCE_CLASS(k)    (G_TYPE_CHECK_CLASS_CAST((k), BONOBO_TYPE_EVENT_SOURCE, BonoboEventSourceClass))
  22. #define BONOBO_IS_EVENT_SOURCE(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), BONOBO_TYPE_EVENT_SOURCE))
  23. #define BONOBO_IS_EVENT_SOURCE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), BONOBO_TYPE_EVENT_SOURCE))
  24.  
  25. typedef struct _BonoboEventSourcePrivate BonoboEventSourcePrivate;
  26. typedef struct _BonoboEventSource        BonoboEventSource;
  27.  
  28. struct _BonoboEventSource {
  29.     BonoboObject             parent;
  30.     BonoboEventSourcePrivate *priv;
  31. };
  32.  
  33. typedef struct {
  34.     BonoboObjectClass parent_class;
  35.  
  36.     POA_Bonobo_EventSource__epv epv;
  37. } BonoboEventSourceClass;
  38.  
  39. GType              bonobo_event_source_get_type         (void) G_GNUC_CONST;
  40. BonoboEventSource *bonobo_event_source_new              (void);
  41. gboolean           bonobo_event_source_has_listener     (BonoboEventSource *event_source,
  42.                              const char        *event_name);
  43. void               bonobo_event_source_notify_listeners (BonoboEventSource *event_source,
  44.                              const char        *event_name,
  45.                              const CORBA_any   *opt_value,
  46.                              CORBA_Environment *opt_ev);
  47.  
  48. void        bonobo_event_source_notify_listeners_full   (BonoboEventSource *event_source,
  49.                              const char        *path,
  50.                              const char        *type,
  51.                              const char        *subtype,
  52.                              const CORBA_any   *opt_value,
  53.                              CORBA_Environment *opt_ev);
  54.  
  55. void        bonobo_event_source_client_remove_listener  (Bonobo_Unknown     object,
  56.                              Bonobo_Listener    listener,
  57.                              CORBA_Environment *opt_ev);
  58.  
  59. void        bonobo_event_source_client_add_listener     (Bonobo_Unknown           object,
  60.                              BonoboListenerCallbackFn event_callback,
  61.                              const char              *opt_mask,
  62.                              CORBA_Environment       *opt_ev,
  63.                              gpointer                 user_data);
  64.  
  65.  
  66. void        bonobo_event_source_client_add_listener_closure   (Bonobo_Unknown     object,
  67.                                    GClosure          *callback,
  68.                                    const char        *opt_mask,
  69.                                    CORBA_Environment *opt_ev);
  70.  
  71. Bonobo_Listener bonobo_event_source_client_add_listener_full  (Bonobo_Unknown     object,
  72.                                    GClosure          *callback,
  73.                                    const char        *opt_mask,
  74.                                    CORBA_Environment *opt_ev);
  75.  
  76. /* You don't want this routine */
  77. void            bonobo_event_source_ignore_listeners        (BonoboEventSource *event_source);
  78.  
  79. G_END_DECLS
  80.  
  81. #endif /* _BONOBO_EVENT_SOURCE_H_ */
  82.  
  83.